package cn.dao;

import cn.domain.Api;
import cn.domain.Proj;
import cn.domain.ProjExample;
import cn.util.Pagination;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface ProjMapper {
    int countByExample(ProjExample example);

    int deleteByExample(ProjExample example);

    int deleteByPrimaryKey(Integer aid);

    int insert(Proj record);

    int insertSelective(Proj record);

    List<Proj> selectByExample(ProjExample example);

    Proj selectByPrimaryKey(Integer aid);

    int updateByExampleSelective(@Param("record") Proj record, @Param("example") ProjExample example);

    int updateByExample(@Param("record") Proj record, @Param("example") ProjExample example);

    int updateByPrimaryKeySelective(Proj record);

    int updateByPrimaryKey(Proj record);
    
	int getAllCount(Proj record);

	List<Proj> getAlllist(Pagination pagination);

	void delete(String deleteId);

	List<Proj> getAll();
	
	int getApiCount(Pagination pagination);
	
	List<Api> getApiList(Pagination pagination);
}